// let a = 'one'//全局变量
// function test() {
//     let a = 'two' //局部变量
//     console.log(a)
// }
// test()
// console.log(a)



// //回调函数
// function cooking(flavour) {
//     let food = '鱼香肉丝'
//     food = flavour(food)
//     return food
// }
// let food = cooking(function(food){
//     return food += '特辣' 
// })
// console.log(food)




//递归调用
function factorial(n) {
    if(n==1){
        return 1
    }
    return n*factorial(n-1)
}
let n = prompt('求n的阶乘\n n是大于等于1的正整数，如2表示求2！。')
n = parseInt(n)
if(isNaN(n)){
    console.log('输入的n值不合法')
}else{
    console.log(n+'的阶乘为：'+factorial(n))
}